using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.SGI.ERP.Entidades
{
	public class PerfiladmxpessoaVO
	{
		// Impedir o uso de new para esta classe
		protected PerfiladmxpessoaVO() { }

		// Cria uma instancia desta classe
		public static PerfiladmxpessoaVO CreateVO()
		{
			PerfiladmxpessoaVO perfiladmxpessoa = new PerfiladmxpessoaVO();
			perfiladmxpessoa.idPessoaVO = PessoaVO.CreateVO();
			perfiladmxpessoa.idPerfilAdmVO = PerfiladmVO.CreateVO();
			return perfiladmxpessoa;
		}
		public static PerfiladmxpessoaVO CreateVO(int idPerfilAdmXPessoa)
		{
			PerfiladmxpessoaVO obj = CreateVO();
			obj.idPerfilAdmXPessoa = idPerfilAdmXPessoa;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idPerfilAdmXPessoa!=null?idPerfilAdmXPessoa.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idPerfilAdmXPessoa.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idPerfilAdmXPessoa
		{
			get { return this._idPerfilAdmXPessoa; }
			set { this._idPerfilAdmXPessoa = value; }
		}
		private int _idPerfilAdmXPessoa;
		public int idPessoa
		{
			get { return this._idPessoa; }
			set { this._idPessoa = value; 
			      if(value!=null) this.idPessoaVO.idPessoa = (int)value; }
		}
		private int _idPessoa;
		public int idPerfilAdm
		{
			get { return this._idPerfilAdm; }
			set { this._idPerfilAdm = value; 
			      if(value!=null) this.idPerfilAdmVO.idPerfilAdm = (int)value; }
		}
		private int _idPerfilAdm;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public PessoaVO idPessoaVO
		{
			get { return this._idPessoaVO; }
			set { this._idPessoaVO = value; }
		}
		private PessoaVO _idPessoaVO;
		public PerfiladmVO idPerfilAdmVO
		{
			get { return this._idPerfilAdmVO; }
			set { this._idPerfilAdmVO = value; }
		}
		private PerfiladmVO _idPerfilAdmVO;
		#endregion
	}
}
